home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / game / shoot / ADescentSrc.lha / descent / includes / demo.h < prev    next >
C/C++ Source or Header  |  1998-08-08  |  1KB  |  46 lines

  1. /*
  2. THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  3. SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
  4. END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  5. ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  6. IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  7. SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  8. FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  9. CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
  10. AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
  11. COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  12. */
  13.  
  14. #ifndef _DEMO_H
  15. #define _DEMO_H
  16.  
  17. #include "types.h"
  18. #include "vecmat.h"
  19.  
  20. #define DEMO_INACTIVE 0
  21. #define DEMO_RECORDING 1
  22. #define DEMO_PLAYBACK 2
  23.  
  24. #define MAX_DEMO_RECS 1000    // a recording is made once/second (search for 65536 in demo.c)
  25.  
  26. typedef struct _demorec {
  27.     fix        time;
  28.     fix        x,y,z;
  29.     fixang    p,b,h;
  30.     short        segnum;
  31. //    short        specials;
  32. } demorec;
  33.  
  34.  
  35. extern int Demo_mode, Auto_demo, demo_loaded;
  36.  
  37. extern void start_demo_playback(void);
  38. extern void start_demo_recording(void);
  39. extern void record_demo_frame(void);
  40.  
  41. extern int get_demo_data(fix curtime, vms_vector *pos, vms_angvec *pbh, short *segnum, int *do_fire);
  42.  
  43. extern void demo_startup(void);
  44.  
  45. #endif
  46.